package cn.ahaiahaixx.supemarketonline.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import cn.ahaiahaixx.supemarketonline.entity.TbSubType;
import cn.ahaiahaixx.supemarketonline.entity.TbType;

/**
 * 
 * @author Aiden Pearce
 *
 */
@Mapper
public interface TbSubTypeDAO {

  /**
   * 查询
   * 
   * @return
   * @throws Exception
   */
  List<TbType> queryTypes() throws Exception;

  /**
   * 查询所有
   * 
   * @return
   * @throws Exception
   */
  List<TbSubType> queryAll() throws Exception;

  /**
   * 按照tid和subName查询小类信息
   * 
   * @param tbSubType 小类信息
   * @return 小类信息
   * @throws Exception 处理发生异常
   */
  TbSubType queryByTidSubName(TbSubType tbSubType) throws Exception;
  
  /**
   * 按照主键查询小类信息
   * @param tbSubType 小类信息
   * @return 小类信息
   * @throws Exception 处理发生异常
   */
  TbSubType queryByKey(TbSubType tbSubType) throws Exception;

  /**
   * 添加
   * 
   * @param subType
   * @return
   * @throws Exception
   */
  int add(TbSubType subType) throws Exception;

  /**
   * 修改
   * 
   * @param tbSubType
   * @return
   * @throws Exception
   */
  int update(TbSubType tbSubType) throws Exception;

  /**
   * 修改启用状态
   * 
   * @param subType 小类信息
   * @return
   * @throws Exception
   */
  int updateIsEnable(TbSubType subType) throws Exception;
}
